package com.paul.oss.cloud;

import com.paul.common.enums.CloudServiceEunm;
import org.apache.commons.lang3.StringUtils;

/**
 * 文件上传Factory
 * @author ：zmk
 * @date ：Created in 2022/5/17 10:14
 * @description：
 */
public final class OSSFactory {
    //private static SysConfigService sysConfigService;
    //
    //static {
    //    OSSFactory.sysConfigService = (SysConfigService) SpringContextUtils.getBean("sysConfigService");
    //}
    //
    //public static AbstractCloudStorageService build() {
    //    //获取云存储配置信息
    //    CloudStorageConfig config = sysConfigService.getConfigObject(ConfigConstant.CLOUD_STORAGE_CONFIG_KEY, CloudStorageConfig.class);
    //
    //    if (config.getType() == CloudServiceEunm.QINIU.getValue()) {
    //        return new QiniuAbstractCloudStorageService(config);
    //    } else if (config.getType() == CloudServiceEunm.ALIYUN.getValue()) {
    //        return new AliyunAbstractCloudStorageService(config);
    //    } else if (config.getType() == CloudServiceEunm.QCLOUD.getValue()) {
    //        return new QcloudAbstractCloudStorageService(config);
    //    }
    //
    //    return null;
    //}
    //
    //
    //@Override
    //public <T> T getConfigObject(String key, Class<T> clazz) {
    //    String value = getValue(key);
    //    if (StringUtils.isNotBlank(value)) {
    //        return JSON.parseObject(value, clazz);
    //    }
    //
    //    try {
    //        return clazz.newInstance();
    //    } catch (Exception e) {
    //        throw new RRException("获取参数失败");
    //    }
    //}

}
